const path = require('path');

function resolve(dir) {
    return path.join(__dirname, dir);
}

module.exports = {
    // 是否使用eslint
    lintOnSave: false,
    // 部署生产环境与开发环境静态资源访问地址s
    publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
    // 打包输出目录
    outputDir: 'dist',
    // 生产环境是否生成 sourceMap (便于生产环境排查错误, 但会暴露代码)
    productionSourceMap: false,
    chainWebpack: config => {
        // 目录快捷别名配置
        config.resolve.alias
            .set('@', resolve('src'))
            .set('assets', resolve('src/assets'))
            .set('components', resolve('src/components'))
    },
    configureWebpack: (config) => {
        if (process.env.NODE_ENV === 'production') {
            config.mode = 'production';
            // 打包文件大小配置
            config["performance"] = {
                "maxEntrypointSize": 10000000,
                "maxAssetSize": 30000000
            }
        }
    }
}